import Vue from 'vue'
import Vuex from 'vuex'
import vuexPersist from 'vuex-persistedstate';
Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    runRead:[], // 正在读的数据
    finish:[], // 已完结的数据
  },
  mutations: {
    addList(state,val){ // 往正在读数组中添加数据的方法
      state.runRead.push(val);
    },
    addFinish(state,index){  // 点击标记已读触发的方法
      // splice 是有返回值的返回的是一个数组
      let arr = state.runRead.splice(index,1);
      console.log(arr);
      state.finish = [...state.finish,...arr];
    },
    addRun(state,index){  // 点击再看一遍触发的方法
      state.runRead = [...state.runRead,...state.finish.splice(index,1)]
    },
    delect(state,obj){ // 删除的方法
      if(obj.type == '正在看'){
        state.runRead.splice(obj.index,1);
      } else {
        state.finish.splice(obj.index,1);
      }
    }
   
  },
  actions: {
  },
  modules: {
  },
  plugins: [
    new vuexPersist({
      storage: window.localStorage,
    })
  ],
})
